package person.wend.javalearnexample.util;

import java.util.Optional;

public class OptionalExample {
    public static void main(String[] args) {
        // 创建一个包含值的Optional实例
        Optional<String> opt = Optional.of("Hello World");

        // 如果有值就打印出来
        opt.ifPresent(System.out::println);

        // 创建一个可能为空的Optional实例
        Optional<String> nullableOpt = Optional.ofNullable(null);

        // 如果为空则提供一个默认值
        String result = nullableOpt.orElse("Default Value");
        System.out.println(result); // 输出: Default Value

        // 使用map进行转换
        Optional<Integer> lengthOpt = opt.map(String::length);
        lengthOpt.ifPresent(len -> System.out.println("Length of string: " + len));
    }
}
